jQuery(document).ready(function() {
    
    var uploaded_id = 'edit-field-uploaded-und-0-upload';
    jQuery('#'+uploaded_id).addClass("required"); 
    //file upload onchange
    jQuery('#' + uploaded_id).live('change',function(){
        //console.log('change');
        if(jQuery('div.form-item-field-uploaded-und-0').parent().parent().find('div.messages').length){
            jQuery('div.form-item-field-uploaded-und-0').parent().parent().find('div.messages').remove();
        }
      
    });
                
    var upload_error = Drupal.t('Please upload the attachment before you submit scheduled-report .');
    //Validate set start
    jQuery.extend(jQuery.validator.messages,{
        required: Drupal.t("This field is required.")
    });
    //End validate set
  
  /*
  var transfer = jQuery("select[@name=language-switcher] option:selected") ;
  if( transfer.attr('id') == 'de' ){
	  jQuery.extend(jQuery.validator.messages,{
		required: "Dieses Feld ist ein Pflichtfeld.",
		maxlength: jQuery.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),
		minlength: jQuery.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),
		rangelength: jQuery.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),
		email: "Geben Sie bitte eine gültige E-Mail Adresse ein.",
		url: "Geben Sie bitte eine gültige URL ein.",
		date: "Bitte geben Sie ein gültiges Datum ein.",
		number: "Geben Sie bitte eine Nummer ein.",
		digits: "Geben Sie bitte nur Ziffern ein.",
		equalTo: "Bitte denselben Wert wiederholen.",
		range: jQuery.validator.format("Geben Sie bitten einen Wert zwischen {0} und {1}."),
		max: jQuery.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),
		min: jQuery.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),
		creditcard: "Geben Sie bitte ein gültige Kreditkarten-Nummer ein."
	  });
  }
  */
  
   var check_file_upload =  function(){
        // must allow file before submit form
        var upload_file_id = 'edit-field-uploaded-und-0-upload';
        if(jQuery('#'+upload_file_id).length){
            var error = '<label id="upload-file-error" for="edit-field-uploaded-und-0-upload" generated="true" class="error" style="display: block;">'+ upload_error + '</label>';
            if(!(jQuery('#upload-file-error').length)){
                jQuery("#edit-field-uploaded-und-0-upload").parent().append(error);
            }
            else{
                jQuery('#upload-file-error').show();			
            }
            if(!jQuery('#' + upload_file_id).hasClass('error')){
                jQuery('#' + upload_file_id).addClass('error');				 
            }
            jQuery('#' + upload_file_id).focus();
            return false;
        }
        return true;
    };

  jQuery("#scheduled-report-node-form").validate({
        errorPlacement: function(error, element) {
            if ( element.attr("id") == 'edit-field-uploaded-und-0-upload' ){
                error.insertAfter( element.next() );
            }else
                error.insertAfter(element);
        },
        //stone added
        submitHandler: function(form){
            if(check_file_upload()){
                form.submit();
            }
        }
    });
});